package Classes;

import java.io.Serializable;

public class Aresta implements Serializable {
	private Vertice v1 ;				
	private Vertice v2 ;				

	protected enum TipoAresta {NAO_VISITADO, DESCOBERTA, RETORNO} ;
	private TipoAresta Tipo ;
	
	private ArestaGUI arestaGrafica ;
	
	public Aresta(Vertice vertice1, Vertice vertice2) {
		this.arestaGrafica = new ArestaGUI(this) ;
		this.v1 = vertice1 ;
		this.v2 = vertice2 ;
	}
	
	public ArestaGUI getArestaGrafica() {
		return this.arestaGrafica ;
	}
	
	public void setV1(Vertice v1) {
		this.v1 = v1 ;
	}
	
	public void setV2(Vertice v2) {
		this.v2 = v2 ;
	}
	
	public Vertice getV1() {
		return v1 ;
	}

	public Vertice getV2() {
		return v2 ;
	}
	
	public Vertice Oposto(Vertice v) {
		if (this.v1 == v) {
			return this.v2 ;
		}
		else {
			return this.v1 ;
		}
	}
	
	public TipoAresta getTipo() {
		return this.Tipo ;
	}
	
	public void setTipo(TipoAresta Tipo) {
		this.Tipo = Tipo ;
	}
	

}









